﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business.Operations;
using Entity.Framework;

namespace HPDMAS.UserControls
{
    public partial class MacUcretKayit : System.Web.UI.UserControl
    {

        List<string> sezonAdiListesi = new List<string>();
        Sezon s;
        public int sezonId;
        private string _sezonAdi;
        private string _ligAdi;
        private int _ligId;
        private string _gorevAdi;
        private int _gorevId;
        private decimal _macUcreti;
        private decimal _kesintiGV;
        private decimal _kesintiDV;
        string sayfaUrl;


        protected void Page_Load(object sender, EventArgs e)
        {
            GelenIdDegeriIleEntityNesnesiniGetir();
            ddlLigDoldur();
            ddlGorevDoldur();
        }

        private void GelenIdDegeriIleEntityNesnesiniGetir()
        {
            //TODO SezonAdi fonksiyon haline getirilip düzenlecenek.
            s = SezonOperation.SezonGetBySezonId(sezonId);
            _sezonAdi = s.SezonBaslangicTarihi.Year.ToString() + " - " + s.SezonBitisTarihi.Year.ToString();
        }

        private void ddlLigDoldur()
        {
            ddlLig.DataSource = LigOperation.LigAdiGetAll();
            ddlLig.DataBind();
        }

        private void ddlGorevDoldur()
        {
            ddlGorev.DataSource = MacGorevOperation.MacGorevAdiGetAll();
            ddlGorev.DataBind();
        }

        protected void btnMacUcretKayit_Click(object sender, EventArgs e)
        {
            _ligAdi = ddlLig.SelectedValue;
            _ligId = LigOperation.LigIdGetByLigAdi(_ligAdi);

            _gorevAdi = ddlGorev.SelectedValue;
            _gorevId = MacGorevOperation.MacGorevIdGetByMacGorevAdi(_gorevAdi);

            _macUcreti = Convert.ToDecimal(txtMacUcreti.Text);
            _kesintiGV = Convert.ToDecimal(txtKesintiGV.Text);
            _kesintiDV = Convert.ToDecimal(txtKesintiDV.Text);

            try
            {
                MacUcretiEkle();
                Session["kaydedildiMesaji"] = "Maç Ücreti kaydedildi.";
                sayfaUrl = "~/IHKBaskani/KayitTamamlandi.aspx";
            }
            catch (Exception ee)
            {
                Session["hataMesaji"] = "Hata oluştu.<br />Hata mesajı: " + ee.Message;

                sayfaUrl = "~/HataSayfasi.aspx";
            }
            finally 
            { 
                Response.Redirect(sayfaUrl); 
            }
        }

        private void MacUcretiEkle()
        {
            MacUcret macUcret = new MacUcret();
            macUcret.SezonID = sezonId;
            macUcret.LigID = _ligId;
            macUcret.MacGorevID = _gorevId;
            macUcret.MacUcreti = _macUcreti;
            macUcret.KesintiGV = _kesintiGV;
            macUcret.KesintiDV = _kesintiDV;
            MacUcretOperation.MacUcretInsert(macUcret);
        }
    }
}